/**
 *  @file AtomicOperations.h
 */
#ifndef _ATOMICOPERATIONS_H_
#define _ATOMICOPERATIONS_H_

#include "../common/commontypes.h"

namespace cppflib
{

namespace util
{

_DLLAPI u32_t AtomicIncrementFetch(volatile u32_t *v);
_DLLAPI u32_t AtomicDecrementFetch(volatile u32_t *v);
_DLLAPI u32_t AtomicRead(volatile u32_t *v);

} // end of namespace util

} // end of namespace cppflib


#endif
